package com.itheima.thread.security.demo05;

import java.util.concurrent.locks.ReentrantLock;

public class SellTicket implements Runnable {

    private static int tickets = 100;

    private ReentrantLock reentrantLock = new ReentrantLock();

    @Override
    public void run() {

        while (true) {

            reentrantLock.lock();

            if(tickets > 0) {

                try {
                    Thread.sleep(100);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }

                System.out.println(Thread.currentThread().getName() + "正在出售第" + tickets + "张票");

                tickets--;

            }

            reentrantLock.unlock();

        }

    }
}
